﻿2026-08-01T18:03:01.2712570Z ##[group]Run npm test
2026-08-01T18:03:01.2712961Z [36;1mnpm test[0m
2026-08-01T18:03:01.2741457Z shell: /usr/bin/bash -e {0}
2026-08-01T18:03:01.2741834Z ##[endgroup]
2026-08-01T18:03:01.3650721Z 
2026-08-01T18:03:01.3651740Z > jarvis-finance-dashboard-vue@0.0.0 test
2026-08-01T18:03:01.3652715Z > vitest run --environment jsdom
2026-08-01T18:03:01.3653197Z 
2026-08-01T18:03:01.8582531Z 
2026-08-01T18:03:01.8586116Z [1m[30m[46m RUN [49m[39m[22m [36mv4.1.6 [39m[90m/home/runner/work/FinanceManager/FinanceManager/frontend[39m
2026-08-01T18:03:01.8588525Z 
2026-08-01T18:03:05.5717239Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders the canonical visual cockpit with reconciled KPIs, charts and drill-downs
2026-08-01T18:03:05.5755217Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:05.5857991Z   at <HouseholdTabs> 
2026-08-01T18:03:05.5922787Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:05.5967623Z   at <VTUROOT>
2026-08-01T18:03:05.6027029Z 
2026-08-01T18:03:06.0649629Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mexposes preset selection state and submits stable account IDs while displaying account names
2026-08-01T18:03:06.0668448Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:06.0727832Z   at <HouseholdTabs> 
2026-08-01T18:03:06.0758558Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:06.0797754Z   at <VTUROOT>
2026-08-01T18:03:06.0817075Z 
2026-08-01T18:03:06.4955270Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mcommits only the latest filter request when responses resolve out of order
2026-08-01T18:03:06.4994506Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:06.5021489Z   at <HouseholdTabs> 
2026-08-01T18:03:06.5058139Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:06.5117819Z   at <VTUROOT>
2026-08-01T18:03:06.5137466Z 
2026-08-01T18:03:06.8460139Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders comparison none neutrally without fabricated KPI, category or chart deltas
2026-08-01T18:03:06.8498646Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:06.8517696Z   at <HouseholdTabs> 
2026-08-01T18:03:06.8557832Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:06.8558656Z   at <VTUROOT>
2026-08-01T18:03:06.8614627Z 
2026-08-01T18:03:07.0725449Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders account-filtered budget scope as unavailable without progress or status claims
2026-08-01T18:03:07.0748535Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:07.0765974Z   at <HouseholdTabs> 
2026-08-01T18:03:07.0807922Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:07.0847684Z   at <VTUROOT>
2026-08-01T18:03:07.0858571Z 
2026-08-01T18:03:07.2469490Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses truthful empty states and does not mount an empty category chart
2026-08-01T18:03:07.2508459Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:07.2517603Z   at <HouseholdTabs> 
2026-08-01T18:03:07.2567743Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:07.2587850Z   at <VTUROOT>
2026-08-01T18:03:07.2617269Z 
2026-08-01T18:03:07.4315107Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mpersists the shared period, comparison and account filters in the URL
2026-08-01T18:03:07.4328684Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:07.4362606Z   at <HouseholdTabs> 
2026-08-01T18:03:07.4419422Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:07.4434149Z   at <VTUROOT>
2026-08-01T18:03:07.4467101Z 
2026-08-01T18:03:07.6152990Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mtreats a direct explicit date range as custom instead of relabeling it as the current month
2026-08-01T18:03:07.6178178Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:07.6217646Z   at <HouseholdTabs> 
2026-08-01T18:03:07.6247781Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:07.6267460Z   at <VTUROOT>
2026-08-01T18:03:07.6267732Z 
2026-08-01T18:03:07.7509259Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mshows partial-data and forecast transparency without inventing a result
2026-08-01T18:03:07.7528265Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:07.7567740Z   at <HouseholdTabs> 
2026-08-01T18:03:07.7587708Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:07.7607596Z   at <VTUROOT>
2026-08-01T18:03:07.7607916Z 
2026-08-01T18:03:08.0039333Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2moffers all required transaction filters in a responsive card/list surface
2026-08-01T18:03:08.0048509Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:08.0087812Z   at <HouseholdTabs> 
2026-08-01T18:03:08.0127787Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:08.0137792Z   at <VTUROOT>
2026-08-01T18:03:08.0138236Z 
2026-08-01T18:03:08.1349581Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2minherits custom dates and all selected cockpit accounts in transaction drill-downs
2026-08-01T18:03:08.1428293Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:08.1487594Z   at <HouseholdTabs> 
2026-08-01T18:03:08.1524179Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:08.1577725Z   at <VTUROOT>
2026-08-01T18:03:08.1617296Z 
2026-08-01T18:03:08.2839195Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders stored signed expenses with exactly one semantic minus
2026-08-01T18:03:08.2847728Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:08.2947766Z   at <HouseholdTabs> 
2026-08-01T18:03:08.2988215Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:08.3030882Z   at <VTUROOT>
2026-08-01T18:03:08.3117186Z 
2026-08-01T18:03:08.4299432Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdistinguishes filtered transaction emptiness from API failures and global emptiness
2026-08-01T18:03:08.4348218Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:08.4348981Z   at <HouseholdTabs> 
2026-08-01T18:03:08.4349710Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:08.4407780Z   at <VTUROOT>
2026-08-01T18:03:08.4467047Z 
2026-08-01T18:03:08.5569351Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdistinguishes filtered transaction emptiness from API failures and global emptiness
2026-08-01T18:03:08.5588304Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:08.5607864Z   at <HouseholdTabs> 
2026-08-01T18:03:08.5627916Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:08.5661987Z   at <VTUROOT>
2026-08-01T18:03:08.5707790Z 
2026-08-01T18:03:08.7075009Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses cursor pagination and keeps the true transaction totals visible
2026-08-01T18:03:08.7081495Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:08.7137967Z   at <HouseholdTabs> 
2026-08-01T18:03:08.7187971Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:08.7247069Z   at <VTUROOT>
2026-08-01T18:03:08.7277106Z 
2026-08-01T18:03:08.8557574Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrestarts transaction pagination when the server rejects a stale snapshot cursor
2026-08-01T18:03:08.8578390Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:08.8588053Z   at <HouseholdTabs> 
2026-08-01T18:03:08.8657874Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:08.8663038Z   at <VTUROOT>
2026-08-01T18:03:08.8663479Z 
2026-08-01T18:03:09.1339265Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdoes not rewrite the destination URL when a transaction request resolves after unmount
2026-08-01T18:03:09.1368276Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:09.1399141Z   at <HouseholdTabs> 
2026-08-01T18:03:09.1447999Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:09.1477500Z   at <VTUROOT>
2026-08-01T18:03:09.1509145Z 
2026-08-01T18:03:09.2909518Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mshows review success only for canonical zero and keeps filtered zero distinct
2026-08-01T18:03:09.2936516Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:09.2947824Z   at <HouseholdTabs> 
2026-08-01T18:03:09.2948507Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:09.2949033Z   at <VTUROOT>
2026-08-01T18:03:09.2949300Z 
2026-08-01T18:03:09.4829562Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mshows review success only for canonical zero and keeps filtered zero distinct
2026-08-01T18:03:09.4837688Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:09.4867753Z   at <HouseholdTabs> 
2026-08-01T18:03:09.4868539Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:09.4887392Z   at <VTUROOT>
2026-08-01T18:03:09.4897172Z 
2026-08-01T18:03:09.6176618Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mshows review success only for canonical zero and keeps filtered zero distinct
2026-08-01T18:03:09.6217879Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:09.6237562Z   at <HouseholdTabs> 
2026-08-01T18:03:09.6257720Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:09.6277433Z   at <VTUROOT>
2026-08-01T18:03:09.6297255Z 
2026-08-01T18:03:09.7718916Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses global review source facets and ignores responses from obsolete filters
2026-08-01T18:03:09.7721515Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:09.7737162Z   at <HouseholdTabs> 
2026-08-01T18:03:09.7767458Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:09.7797355Z   at <VTUROOT>
2026-08-01T18:03:09.7827055Z 
2026-08-01T18:03:09.9466015Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrequests the server-side decision union and restarts a stale review cursor
2026-08-01T18:03:09.9478404Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:09.9497711Z   at <HouseholdTabs> 
2026-08-01T18:03:09.9517661Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:09.9527595Z   at <VTUROOT>
2026-08-01T18:03:09.9548716Z 
2026-08-01T18:03:10.0868949Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mhonors confirmability and offers only amount-compatible categories
2026-08-01T18:03:10.0908224Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:10.0927647Z   at <HouseholdTabs> 
2026-08-01T18:03:10.0951389Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:10.0987512Z   at <VTUROOT>
2026-08-01T18:03:10.1017272Z 
2026-08-01T18:03:10.3757184Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses the compact smart inbox and fingerprint-bound batch confirmation
2026-08-01T18:03:10.3798380Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:10.3837651Z   at <HouseholdTabs> 
2026-08-01T18:03:10.3907740Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:10.3970159Z   at <VTUROOT>
2026-08-01T18:03:10.4007090Z 
2026-08-01T18:03:10.7586623Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mnever submits selected rows hidden by the active tab or filters
2026-08-01T18:03:10.7608404Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:10.7609432Z   at <HouseholdTabs> 
2026-08-01T18:03:10.7628038Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:10.7647835Z   at <VTUROOT>
2026-08-01T18:03:10.7665157Z 
2026-08-01T18:03:10.9189200Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses the human-visible final preview for a single-row confirmation
2026-08-01T18:03:10.9218517Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:10.9238046Z   at <HouseholdTabs> 
2026-08-01T18:03:10.9247838Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:10.9257690Z   at <VTUROOT>
2026-08-01T18:03:10.9297095Z 
2026-08-01T18:03:11.1992923Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mchanges a normal review category inline and keeps details contextual and privacy-safe
2026-08-01T18:03:11.2048448Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:11.2088196Z   at <HouseholdTabs> 
2026-08-01T18:03:11.2109184Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:11.2127863Z   at <VTUROOT>
2026-08-01T18:03:11.2128588Z 
2026-08-01T18:03:11.3756967Z [90mstderr[2m | src/pages/BudgetUxV2.test.ts[2m > [22m[2mBudget UX v2[2m > [22m[2mshows simplified category buckets and merge preview section
2026-08-01T18:03:11.3778291Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:11.3779873Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:11.3797862Z   at <HouseholdTabs> 
2026-08-01T18:03:11.3817791Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:11.3837653Z   at <VTUROOT>
2026-08-01T18:03:11.3857184Z 
2026-08-01T18:03:11.5649231Z  [32m✓[39m src/pages/BudgetUxV2.test.ts [2m([22m[2m10 tests[22m[2m)[22m[33m 6033[2mms[22m[39m
2026-08-01T18:03:11.5651162Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mbinds duplicate decisions to the loaded review snapshot and preview metadata
2026-08-01T18:03:11.5688642Z      [33m[2m✓[22m[39m shows the four Finance areas without duplicate household deep links [33m 305[2mms[22m[39m
2026-08-01T18:03:11.5708399Z      [33m[2m✓[22m[39m opens confirmed expenses only through the safe transaction-token drawer [33m 1256[2mms[22m[39m
2026-08-01T18:03:11.5716418Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:11.5736077Z      [33m[2m✓[22m[39m shows review candidates without technical user-mode fields [33m 1446[2mms[22m[39m
2026-08-01T18:03:11.5737373Z   at <HouseholdTabs> 
2026-08-01T18:03:11.5737987Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:11.5738528Z   at <VTUROOT>
2026-08-01T18:03:11.5738778Z 
2026-08-01T18:03:11.5798046Z      [33m[2m✓[22m[39m uses ConfirmDialog and success Toast for risky review confirm actions [33m 1022[2mms[22m[39m
2026-08-01T18:03:11.5819186Z      [33m[2m✓[22m[39m renders category analysis and links category drilldown to data explorer [33m 704[2mms[22m[39m
2026-08-01T18:03:11.5838108Z      [33m[2m✓[22m[39m renders monthly comparison with income expense net cashflow and month detail [33m 312[2mms[22m[39m
2026-08-01T18:03:11.5839560Z      [33m[2m✓[22m[39m keeps budget vs actual separated from import review and based on budget status rows [33m 468[2mms[22m[39m
2026-08-01T18:03:11.8050480Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mloads excluded duplicates through the audited reopen contract
2026-08-01T18:03:11.8068463Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:11.8087991Z   at <HouseholdTabs> 
2026-08-01T18:03:11.8107954Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:11.8117679Z   at <VTUROOT>
2026-08-01T18:03:11.8157667Z 
2026-08-01T18:03:12.0291290Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mreads CSV locally and sends the same input only for fingerprint-bound preview then confirm
2026-08-01T18:03:12.0298250Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:12.0317872Z   at <HouseholdTabs> 
2026-08-01T18:03:12.0318536Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:12.0422314Z   at <VTUROOT>
2026-08-01T18:03:12.0457465Z 
2026-08-01T18:03:12.2259306Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mcollects inline category drafts and confirms only the applied fingerprints
2026-08-01T18:03:12.2292288Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:12.2337600Z   at <HouseholdTabs> 
2026-08-01T18:03:12.2377695Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:12.2442778Z   at <VTUROOT>
2026-08-01T18:03:12.2468182Z 
2026-08-01T18:03:12.4329408Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mkeeps the applied preview and local draft when applying decisions fails
2026-08-01T18:03:12.4348580Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:12.4373293Z   at <HouseholdTabs> 
2026-08-01T18:03:12.4417774Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:12.4437462Z   at <VTUROOT>
2026-08-01T18:03:12.4447167Z 
2026-08-01T18:03:12.6229393Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders explicit draft removals and omits removed applied decisions on Apply
2026-08-01T18:03:12.6247142Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:12.6296459Z   at <HouseholdTabs> 
2026-08-01T18:03:12.6327621Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:12.6347458Z   at <VTUROOT>
2026-08-01T18:03:12.6357243Z 
2026-08-01T18:03:12.9349447Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mbinds merchant-cluster decisions, row exclusions, unmatched-transfer decisions and business readiness
2026-08-01T18:03:12.9371000Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:12.9407801Z   at <HouseholdTabs> 
2026-08-01T18:03:12.9447976Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:12.9487838Z   at <VTUROOT>
2026-08-01T18:03:12.9527247Z 
2026-08-01T18:03:13.5221419Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mbuilds one fingerprint-bound request from four replaceable source files
2026-08-01T18:03:13.5258184Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:13.5297539Z   at <HouseholdTabs> 
2026-08-01T18:03:13.5357583Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:13.5387495Z   at <VTUROOT>
2026-08-01T18:03:13.5417177Z 
2026-08-01T18:03:13.9066506Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mkeeps proposals inspectable and returns excluded cluster outliers to the individual inbox
2026-08-01T18:03:13.9097710Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:13.9117943Z   at <HouseholdTabs> 
2026-08-01T18:03:13.9137845Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:13.9157587Z   at <VTUROOT>
2026-08-01T18:03:13.9158097Z 
2026-08-01T18:03:14.0780309Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdiscards an in-flight preview response after its local input binding changes
2026-08-01T18:03:14.0798359Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:14.0867704Z   at <HouseholdTabs> 
2026-08-01T18:03:14.0907809Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:14.0917555Z   at <VTUROOT>
2026-08-01T18:03:14.0967092Z 
2026-08-01T18:03:14.1268418Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2minvalidates the old confirmable preview as soon as replacement file reading starts
2026-08-01T18:03:14.1285054Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:14.1285901Z   at <HouseholdTabs> 
2026-08-01T18:03:14.1286523Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:14.1307540Z   at <VTUROOT>
2026-08-01T18:03:14.1327432Z 
2026-08-01T18:03:14.2486270Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mkeeps a failed replacement empty and enforces the aggregate request limit
2026-08-01T18:03:14.2508281Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:14.2527646Z   at <HouseholdTabs> 
2026-08-01T18:03:14.2547582Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:14.2548346Z   at <VTUROOT>
2026-08-01T18:03:14.2548609Z 
2026-08-01T18:03:14.3513103Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mresets decision pagination after applying a bound category draft
2026-08-01T18:03:14.3558466Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:14.3559463Z   at <HouseholdTabs> 
2026-08-01T18:03:14.3578063Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:14.3597675Z   at <VTUROOT>
2026-08-01T18:03:14.3617345Z 
2026-08-01T18:03:14.5160558Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdiscards a stale file-reader completion after a newer replacement wins
2026-08-01T18:03:14.5199047Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:14.5235745Z   at <HouseholdTabs> 
2026-08-01T18:03:14.5277718Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:14.5327610Z   at <VTUROOT>
2026-08-01T18:03:14.5347000Z 
2026-08-01T18:03:14.5407355Z  [32m✓[39m src/pages/HouseholdUx.test.ts [2m([22m[2m39 tests[22m[2m)[22m[33m 9365[2mms[22m[39m
2026-08-01T18:03:14.5413672Z      [33m[2m✓[22m[39m renders the canonical visual cockpit with reconciled KPIs, charts and drill-downs [33m 605[2mms[22m[39m
2026-08-01T18:03:14.5462281Z      [33m[2m✓[22m[39m exposes preset selection state and submits stable account IDs while displaying account names [33m 467[2mms[22m[39m
2026-08-01T18:03:14.5502089Z      [33m[2m✓[22m[39m commits only the latest filter request when responses resolve out of order [33m 369[2mms[22m[39m
2026-08-01T18:03:14.5519338Z      [33m[2m✓[22m[39m renders comparison none neutrally without fabricated KPI, category or chart deltas [33m 311[2mms[22m[39m
2026-08-01T18:03:14.5521299Z      [33m[2m✓[22m[39m shows review success only for canonical zero and keeps filtered zero distinct [33m 507[2mms[22m[39m
2026-08-01T18:03:14.5528621Z      [33m[2m✓[22m[39m uses the compact smart inbox and fingerprint-bound batch confirmation [33m 438[2mms[22m[39m
2026-08-01T18:03:14.5530242Z      [33m[2m✓[22m[39m changes a normal review category inline and keeps details contextual and privacy-safe [33m 352[2mms[22m[39m
2026-08-01T18:03:14.5532094Z      [33m[2m✓[22m[39m binds duplicate decisions to the loaded review snapshot and preview metadata [33m 340[2mms[22m[39m
2026-08-01T18:03:14.5533720Z      [33m[2m✓[22m[39m binds merchant-cluster decisions, row exclusions, unmatched-transfer decisions and business readiness [33m 506[2mms[22m[39m
2026-08-01T18:03:14.5535269Z      [33m[2m✓[22m[39m builds one fingerprint-bound request from four replaceable source files [33m 395[2mms[22m[39m
2026-08-01T18:03:14.8921253Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mrenders Budget Overview with current month KPIs and latest transactions
2026-08-01T18:03:14.8948355Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:14.8949898Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:14.8967736Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:14.9007958Z   at <VTUROOT>
2026-08-01T18:03:14.9027064Z 
2026-08-01T18:03:14.9879243Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mrenders Budget Overview with current month KPIs and latest transactions
2026-08-01T18:03:14.9898218Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:14.9899818Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:14.9917732Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:14.9937475Z   at <VTUROOT>
2026-08-01T18:03:14.9957088Z 
2026-08-01T18:03:15.6726248Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mrenders transactions workflow and confirms via API after preview summary
2026-08-01T18:03:15.6785050Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:15.6828065Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:15.6847804Z   at <VTUROOT>
2026-08-01T18:03:15.6867840Z [Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:15.6887716Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:15.6927516Z   at <VTUROOT>
2026-08-01T18:03:15.6947913Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:15.6967737Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:15.6987557Z   at <VTUROOT>
2026-08-01T18:03:15.7007170Z 
2026-08-01T18:03:16.0192728Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2msupports category preview confirm workflows without exposing raw IDs
2026-08-01T18:03:16.0213670Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:16.0217641Z   at <HouseholdTabs> 
2026-08-01T18:03:16.0237772Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:16.0257434Z   at <VTUROOT>
2026-08-01T18:03:16.0258411Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:16.0298378Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:16.0332867Z   at <HouseholdTabs> 
2026-08-01T18:03:16.0357753Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:16.0358464Z   at <VTUROOT>
2026-08-01T18:03:16.0377205Z 
2026-08-01T18:03:16.1693161Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mopens the zero-based category chart and month drilldown with a household transaction list
2026-08-01T18:03:16.1758546Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:16.1817557Z   at <HouseholdTabs> 
2026-08-01T18:03:16.1857573Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:16.1907545Z   at <VTUROOT>
2026-08-01T18:03:16.1937203Z 
2026-08-01T18:03:16.3685156Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mkeeps zero months at zero and omits the budget line when a category is not budgeted
2026-08-01T18:03:16.3717560Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:16.3718738Z  [32m✓[39m src/pages/BudgetPhase1.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 2186[2mms[22m[39m
2026-08-01T18:03:16.3719773Z   at <HouseholdTabs> 
2026-08-01T18:03:16.3720862Z      [33m[2m✓[22m[39m renders Budget Overview with current month KPIs and latest transactions [33m 819[2mms[22m[39m
2026-08-01T18:03:16.3721626Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:16.3722403Z      [33m[2m✓[22m[39m renders transactions workflow and confirms via API after preview summary [33m 726[2mms[22m[39m
2026-08-01T18:03:16.3723055Z   at <VTUROOT>
2026-08-01T18:03:16.3738204Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:16.3770341Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:16.3777847Z   at <HouseholdTabs> 
2026-08-01T18:03:16.3778606Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:16.3779272Z   at <VTUROOT>
2026-08-01T18:03:16.3779716Z 
2026-08-01T18:03:17.2303022Z  [32m✓[39m src/pages/CryptoPage.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 719[2mms[22m[39m
2026-08-01T18:03:17.2318965Z      [33m[2m✓[22m[39m auto-loads crypto positions and opens detail drawer from a row click [33m 306[2mms[22m[39m
2026-08-01T18:03:19.0009536Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mrenders Budget Übersicht as monthly cockpit, not category status table
2026-08-01T18:03:19.0047415Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:19.0068440Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:19.0107584Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:19.0127485Z   at <VTUROOT>
2026-08-01T18:03:19.0127839Z 
2026-08-01T18:03:19.1389241Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mrenders Budget Übersicht as monthly cockpit, not category status table
2026-08-01T18:03:19.1428252Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:19.1485216Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:19.1517849Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:19.1537518Z   at <VTUROOT>
2026-08-01T18:03:19.1557012Z 
2026-08-01T18:03:19.6159775Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mshows financial quality warnings instead of presenting partial zeroes as complete
2026-08-01T18:03:19.6161546Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:19.6196618Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:19.6257769Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:19.6280997Z   at <VTUROOT>
2026-08-01T18:03:19.6295191Z 
2026-08-01T18:03:19.7079304Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mshows financial quality warnings instead of presenting partial zeroes as complete
2026-08-01T18:03:19.7098312Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:19.7118253Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:19.7163454Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:19.7187587Z   at <VTUROOT>
2026-08-01T18:03:19.7207644Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:19.7209853Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:19.7210869Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:19.7211436Z   at <VTUROOT>
2026-08-01T18:03:19.7211839Z 
2026-08-01T18:03:19.7335930Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mshows financial quality warnings instead of presenting partial zeroes as complete
2026-08-01T18:03:19.7338212Z [22m[39mFailed to create chart: can't acquire context from the given item
2026-08-01T18:03:19.7357260Z 
2026-08-01T18:03:20.2779977Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mshows financial quality warnings instead of presenting partial zeroes as complete
2026-08-01T18:03:20.2818301Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:20.2867720Z   at <HouseholdTabs> 
2026-08-01T18:03:20.2868614Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:20.2887692Z   at <VTUROOT>
2026-08-01T18:03:20.2907732Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:20.2928137Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:20.2943978Z   at <HouseholdTabs> 
2026-08-01T18:03:20.2967641Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:20.2987549Z   at <VTUROOT>
2026-08-01T18:03:20.2988105Z 
2026-08-01T18:03:20.3879410Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mrenders Budgetstatus as operational category control with row-click monthly chart
2026-08-01T18:03:20.3907881Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:20.3911132Z   at <HouseholdTabs> 
2026-08-01T18:03:20.3927864Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:20.3947650Z   at <VTUROOT>
2026-08-01T18:03:20.3967752Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:20.3969322Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:20.3987634Z   at <HouseholdTabs> 
2026-08-01T18:03:20.4007760Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:20.4027559Z   at <VTUROOT>
2026-08-01T18:03:20.4042163Z 
2026-08-01T18:03:20.6099142Z  [32m✓[39m src/pages/VueCockpitV11.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 1047[2mms[22m[39m
2026-08-01T18:03:20.6138869Z      [33m[2m✓[22m[39m opens equity detail drawer with explicit market-data controls and no unfinished trading actions [33m 371[2mms[22m[39m
2026-08-01T18:03:20.8390828Z  [32m✓[39m src/pages/BudgetAnalyticsDashboardV2.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 2553[2mms[22m[39m
2026-08-01T18:03:20.8438778Z      [33m[2m✓[22m[39m renders Budget Übersicht as monthly cockpit, not category status table [33m 1031[2mms[22m[39m
2026-08-01T18:03:20.8440875Z      [33m[2m✓[22m[39m shows financial quality warnings instead of presenting partial zeroes as complete [33m 1005[2mms[22m[39m
2026-08-01T18:03:20.8465526Z      [33m[2m✓[22m[39m renders Budget vs Ist as analysis page with distinct charts and top deviations [33m 371[2mms[22m[39m
2026-08-01T18:03:23.6989592Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mshows source-aware review tabs and candidate type actions
2026-08-01T18:03:23.7008361Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:23.7009343Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:23.7027755Z   at <VTUROOT>
2026-08-01T18:03:23.7047909Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:23.7067678Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:23.7068734Z   at <VTUROOT>
2026-08-01T18:03:23.7087216Z 
2026-08-01T18:03:23.7268194Z  [32m✓[39m src/pages/BudgetIncomePage.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 1258[2mms[22m[39m
2026-08-01T18:03:23.7270036Z      [33m[2m✓[22m[39m shows tabs, household summary, empty editable ERNE template and mobile cards [33m 365[2mms[22m[39m
2026-08-01T18:03:24.6819490Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mmarks a candidate as credit card payment through audited type action
2026-08-01T18:03:24.6838310Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:24.6847915Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:24.6867626Z   at <VTUROOT>
2026-08-01T18:03:24.6877724Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:24.6897648Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:24.6905823Z   at <VTUROOT>
2026-08-01T18:03:24.6935591Z 
2026-08-01T18:03:25.6912302Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mshows bulk toolbar state, applies category to selected candidates, and keeps partial feedback visible
2026-08-01T18:03:25.6938219Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:25.6959181Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:25.6986671Z   at <VTUROOT>
2026-08-01T18:03:25.7026561Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:25.7027666Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:25.7048135Z   at <VTUROOT>
2026-08-01T18:03:25.7067335Z 
2026-08-01T18:03:26.2437795Z  [32m✓[39m src/pages/PositionAddPage.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 728[2mms[22m[39m
2026-08-01T18:03:26.6579939Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mopens bulk confirm preview dialog and disables final confirm when blockers exist
2026-08-01T18:03:26.6598280Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:26.6608062Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:26.6618538Z   at <VTUROOT>
2026-08-01T18:03:26.6637876Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:26.6657723Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:26.6677445Z   at <VTUROOT>
2026-08-01T18:03:26.6687175Z 
2026-08-01T18:03:27.5550286Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mkeeps duplicate candidates out of normal confirm actions and shows duplicate review actions only
2026-08-01T18:03:27.5568349Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:27.5569381Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:27.5597899Z   at <VTUROOT>
2026-08-01T18:03:27.5617754Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:27.5677732Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:27.5700506Z   at <VTUROOT>
2026-08-01T18:03:27.5717259Z 
2026-08-01T18:03:28.5959729Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mrequires a reason and calls the duplicate override endpoint explicitly
2026-08-01T18:03:28.5968249Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:28.5987926Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:28.5993889Z   at <VTUROOT>
2026-08-01T18:03:28.6017853Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:28.6031817Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:28.6047613Z   at <VTUROOT>
2026-08-01T18:03:28.6067157Z 
2026-08-01T18:03:28.6984698Z  [32m✓[39m src/components/portfolio-data/DataIngestionReconciliationPanel.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 661[2mms[22m[39m
2026-08-01T18:03:29.6359495Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mrenders both sides as one transfer pair and confirms only the pair contract
2026-08-01T18:03:29.6378403Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:29.6379845Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:29.6397749Z   at <VTUROOT>
2026-08-01T18:03:29.6417932Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:29.6418763Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:29.6419523Z   at <VTUROOT>
2026-08-01T18:03:29.6419747Z 
2026-08-01T18:03:30.0954341Z  [32m✓[39m src/pages/BudgetImportProductionV2.test.ts [2m([22m[2m7 tests[22m[2m)[22m[33m 7473[2mms[22m[39m
2026-08-01T18:03:30.1006251Z      [33m[2m✓[22m[39m shows source-aware review tabs and candidate type actions [33m 1398[2mms[22m[39m
2026-08-01T18:03:30.1028383Z      [33m[2m✓[22m[39m marks a candidate as credit card payment through audited type action [33m 960[2mms[22m[39m
2026-08-01T18:03:30.1030234Z      [33m[2m✓[22m[39m shows bulk toolbar state, applies category to selected candidates, and keeps partial feedback visible [33m 1127[2mms[22m[39m
2026-08-01T18:03:30.1055341Z      [33m[2m✓[22m[39m opens bulk confirm preview dialog and disables final confirm when blockers exist [33m 938[2mms[22m[39m
2026-08-01T18:03:30.1078622Z      [33m[2m✓[22m[39m keeps duplicate candidates out of normal confirm actions and shows duplicate review actions only [33m 1027[2mms[22m[39m
2026-08-01T18:03:30.1097781Z      [33m[2m✓[22m[39m requires a reason and calls the duplicate override endpoint explicitly [33m 932[2mms[22m[39m
2026-08-01T18:03:30.1118419Z      [33m[2m✓[22m[39m renders both sides as one transfer pair and confirms only the pair contract [33m 1087[2mms[22m[39m
2026-08-01T18:03:31.5209207Z  [32m✓[39m src/components/policy/PortfolioPolicyManager.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 811[2mms[22m[39m
2026-08-01T18:03:31.5247849Z      [33m[2m✓[22m[39m forwards preview identifiers and the displayed payload unchanged [33m 315[2mms[22m[39m
2026-08-01T18:03:32.5459715Z  [32m✓[39m src/pages/BudgetPlanningPage.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 781[2mms[22m[39m
2026-08-01T18:03:32.5463843Z      [33m[2m✓[22m[39m shows at most five clear year values, categories and a month overview without closing terminology [33m 320[2mms[22m[39m
2026-08-01T18:03:33.9839471Z  [32m✓[39m src/pages/CashTrueWealthManagement.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 611[2mms[22m[39m
2026-08-01T18:03:33.9858778Z      [33m[2m✓[22m[39m shows cash summary columns balance mode manual calculated used difference and history without raw ids [33m 312[2mms[22m[39m
2026-08-01T18:03:35.0785301Z  [32m✓[39m src/pages/PortfolioPage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 475[2mms[22m[39m
2026-08-01T18:03:35.0828475Z      [33m[2m✓[22m[39m shows separated portfolio KPI buckets including TrueWealth and PostFinance equity [33m 320[2mms[22m[39m
2026-08-01T18:03:37.1398964Z [90mstderr[2m | src/pages/MobileUx.test.ts[2m > [22m[2mVue mobile UX v1[2m > [22m[2muses mobile-safe layout shell padding and bottom nav space
2026-08-01T18:03:37.1478169Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:37.1547817Z   at <AppLayout ref="VTU_COMPONENT" > 
2026-08-01T18:03:37.1607866Z   at <VTUROOT>
2026-08-01T18:03:37.1608264Z 
2026-08-01T18:03:37.2518702Z [90mstderr[2m | src/pages/MobileUx.test.ts[2m > [22m[2mVue mobile UX v1[2m > [22m[2mrenders Budgetstatus mobile cards without long decimals or technical IDs
2026-08-01T18:03:37.2527891Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:37.2547388Z   at <HouseholdTabs> 
2026-08-01T18:03:37.2557632Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:37.2577288Z   at <VTUROOT>
2026-08-01T18:03:37.2587680Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:37.2607982Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:37.2617561Z   at <HouseholdTabs> 
2026-08-01T18:03:37.2627622Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:37.2657449Z   at <VTUROOT>
2026-08-01T18:03:37.2657857Z 
2026-08-01T18:03:37.8378817Z [90mstderr[2m | src/pages/MobileUx.test.ts[2m > [22m[2mVue mobile UX v1[2m > [22m[2mrenders mobile expense cards and non-clickable coming-soon receipt hints
2026-08-01T18:03:37.8408448Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:37.8439395Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:37.8507754Z   at <VTUROOT>
2026-08-01T18:03:37.8527765Z [Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:37.8550210Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:37.8555002Z   at <VTUROOT>
2026-08-01T18:03:37.8598580Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:37.8627675Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:37.8675804Z   at <VTUROOT>
2026-08-01T18:03:37.8721843Z 
2026-08-01T18:03:38.0303700Z  [32m✓[39m src/pages/EquitySprint11.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 1227[2mms[22m[39m
2026-08-01T18:03:38.0355711Z      [33m[2m✓[22m[39m shows all 22 positions, honest partial value and all 14 missing rows without provider calls on render [33m 521[2mms[22m[39m
2026-08-01T18:03:38.0388137Z      [33m[2m✓[22m[39m separates view reload, full-refresh dry-run, bound apply and per-position refresh dates [33m 440[2mms[22m[39m
2026-08-01T18:03:38.2674676Z  [32m✓[39m src/pages/MobileUx.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 1560[2mms[22m[39m
2026-08-01T18:03:38.2718727Z      [33m[2m✓[22m[39m renders mobile expense cards and non-clickable coming-soon receipt hints [33m 767[2mms[22m[39m
2026-08-01T18:03:40.4915052Z  [32m✓[39m src/pages/BudgetGroceryOptimizerPage.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 523[2mms[22m[39m
2026-08-01T18:03:41.1479123Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mrenders effective expenses with Geldfluss columns and confirmed-only empty state text
2026-08-01T18:03:41.1558636Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:41.1597940Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:41.1604742Z   at <VTUROOT>
2026-08-01T18:03:41.1687740Z [Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:41.1727586Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:41.1787499Z   at <VTUROOT>
2026-08-01T18:03:41.1868069Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:41.1917517Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:41.1937403Z   at <VTUROOT>
2026-08-01T18:03:41.1997092Z 
2026-08-01T18:03:41.6570398Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mrenders effective expenses with Geldfluss columns and confirmed-only empty state text
2026-08-01T18:03:41.6608243Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:41.6627696Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:41.6647543Z   at <VTUROOT>
2026-08-01T18:03:41.6667736Z [Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:41.6687725Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:41.6727445Z   at <VTUROOT>
2026-08-01T18:03:41.6747639Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:41.6767616Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:41.6787427Z   at <VTUROOT>
2026-08-01T18:03:41.6807102Z 
2026-08-01T18:03:42.4639801Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mrenders transfer review explanations including True Wealth target and non-budget effect
2026-08-01T18:03:42.4641848Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:42.4657962Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:42.4687814Z   at <VTUROOT>
2026-08-01T18:03:42.4727905Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:42.4736564Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:42.4737520Z   at <VTUROOT>
2026-08-01T18:03:42.4777733Z 
2026-08-01T18:03:42.5076612Z  [32m✓[39m src/api/household.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-08-01T18:03:42.9083138Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mrenders transfer list with from/to accounts
2026-08-01T18:03:42.9128618Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:42.9197955Z   at <HouseholdTabs> 
2026-08-01T18:03:42.9288002Z   at <BudgetTransfersPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:42.9336325Z   at <VTUROOT>
2026-08-01T18:03:42.9377775Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:42.9418121Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:42.9467736Z   at <HouseholdTabs> 
2026-08-01T18:03:42.9497585Z   at <BudgetTransfersPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:42.9547597Z   at <VTUROOT>
2026-08-01T18:03:42.9603119Z 
2026-08-01T18:03:43.1017897Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mcentral help text covers purpose actions exclusions and opens from app shell
2026-08-01T18:03:43.1027918Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:43.1028717Z   at <AppLayout ref="VTU_COMPONENT" > 
2026-08-01T18:03:43.1029206Z   at <VTUROOT>
2026-08-01T18:03:43.1029398Z 
2026-08-01T18:03:43.1355358Z  [32m✓[39m src/pages/BudgetWorkflowHelpUx.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 2894[2mms[22m[39m
2026-08-01T18:03:43.1398530Z      [33m[2m✓[22m[39m renders effective expenses with Geldfluss columns and confirmed-only empty state text [33m 1249[2mms[22m[39m
2026-08-01T18:03:43.1421911Z      [33m[2m✓[22m[39m renders transfer review explanations including True Wealth target and non-budget effect [33m 893[2mms[22m[39m
2026-08-01T18:03:43.1423536Z      [33m[2m✓[22m[39m renders transfer list with from/to accounts [33m 384[2mms[22m[39m
2026-08-01T18:03:45.0757428Z  [32m✓[39m src/components/performance/PortfolioPerformancePanel.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 817[2mms[22m[39m
2026-08-01T18:03:45.0768693Z      [33m[2m✓[22m[39m shows TTWROR, annualized personal XIRR and the reconciled value bridge [33m 416[2mms[22m[39m
2026-08-01T18:03:45.5320260Z  [32m✓[39m src/pages/ReadOnlySurfaces.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 661[2mms[22m[39m
2026-08-01T18:03:45.5368803Z      [33m[2m✓[22m[39m Portfolio page auto-loads asset/platform overview and top positions [33m 304[2mms[22m[39m
2026-08-01T18:03:47.4678953Z  [32m✓[39m src/pages/EquityPageHotfix.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 687[2mms[22m[39m
2026-08-01T18:03:47.7439786Z [90mstderr[2m | src/pages/BudgetRecurringPage.test.ts[2m > [22m[2mBudgetRecurringPage Sprint 17D[2m > [22m[2mshows editable candidate semantics and one understandable notice card without raw confidence
2026-08-01T18:03:47.7468351Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:47.7469319Z   at <HouseholdTabs> 
2026-08-01T18:03:47.7488223Z   at <BudgetRecurringPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:47.7497616Z   at <VTUROOT>
2026-08-01T18:03:47.7502046Z 
2026-08-01T18:03:47.9249704Z [90mstderr[2m | src/pages/BudgetRecurringPage.test.ts[2m > [22m[2mBudgetRecurringPage Sprint 17D[2m > [22m[2mrecalculates edited cadence immediately and keeps preview separate from confirm
2026-08-01T18:03:47.9288436Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:47.9307933Z   at <HouseholdTabs> 
2026-08-01T18:03:47.9347858Z   at <BudgetRecurringPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:47.9367621Z   at <VTUROOT>
2026-08-01T18:03:47.9377340Z 
2026-08-01T18:03:47.9618731Z  [32m✓[39m src/pages/BudgetRecurringPage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 419[2mms[22m[39m
2026-08-01T18:03:50.1052987Z  [32m✓[39m src/pages/GroceryMatchingLearningV2.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 432[2mms[22m[39m
2026-08-01T18:03:50.4635020Z  [32m✓[39m src/pages/GlobalPrimeVueMigration.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 476[2mms[22m[39m
2026-08-01T18:03:50.4642723Z      [33m[2m✓[22m[39m provides reusable shared PrimeVue UI building blocks [33m 456[2mms[22m[39m
2026-08-01T18:03:51.8659192Z [90mstderr[2m | src/pages/BudgetCategoriesPage.test.ts[2m > [22m[2mBudgetCategoriesPage UX fix[2m > [22m[2mseparates expense and income category tables and hides archived categories from normal rows
2026-08-01T18:03:51.8678664Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:51.8697831Z   at <HouseholdTabs> 
2026-08-01T18:03:51.8711077Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:51.8717777Z   at <VTUROOT>
2026-08-01T18:03:51.8737956Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:51.8758239Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:51.8777551Z   at <HouseholdTabs> 
2026-08-01T18:03:51.8778407Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:51.8797620Z   at <VTUROOT>
2026-08-01T18:03:51.8814206Z 
2026-08-01T18:03:52.1599553Z [90mstderr[2m | src/pages/BudgetCategoriesPage.test.ts[2m > [22m[2mBudgetCategoriesPage UX fix[2m > [22m[2msaves expense and income order separately through typed reorder API
2026-08-01T18:03:52.1648582Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:52.1649910Z   at <HouseholdTabs> 
2026-08-01T18:03:52.1687983Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:52.1727687Z   at <VTUROOT>
2026-08-01T18:03:52.1767802Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:52.1788322Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:52.1807532Z   at <HouseholdTabs> 
2026-08-01T18:03:52.1836488Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:52.1877576Z   at <VTUROOT>
2026-08-01T18:03:52.1897060Z 
2026-08-01T18:03:52.3052629Z [90mstderr[2m | src/pages/BudgetCategoriesPage.test.ts[2m > [22m[2mBudgetCategoriesPage UX fix[2m > [22m[2mkeeps CRUD actions visible without technical ids and uses preview/confirm/audit APIs
2026-08-01T18:03:52.3064597Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:52.3080639Z   at <HouseholdTabs> 
2026-08-01T18:03:52.3126982Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:52.3127751Z   at <VTUROOT>
2026-08-01T18:03:52.3197653Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:52.3237634Z  [32m✓[39m src/pages/BudgetCategoriesPage.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 659[2mms[22m[39m
2026-08-01T18:03:52.3288575Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:52.3316857Z   at <HouseholdTabs> 
2026-08-01T18:03:52.3337856Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:52.3344614Z   at <VTUROOT>
2026-08-01T18:03:52.3367114Z 
2026-08-01T18:03:52.8578944Z  [32m✓[39m src/components/portfolio-data/PortfolioAnalyticsPanel.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 560[2mms[22m[39m
2026-08-01T18:03:54.7807052Z  [32m✓[39m src/pages/BudgetReviewBacklogPage.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 662[2mms[22m[39m
2026-08-01T18:03:54.7810672Z      [33m[2m✓[22m[39m renders backlog header, workgroups, safe confirm previews and category assignment [33m 660[2mms[22m[39m
2026-08-01T18:03:55.3408823Z  [32m✓[39m src/components/household/TransactionDetailDrawer.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 491[2mms[22m[39m
2026-08-01T18:03:55.3448474Z      [33m[2m✓[22m[39m stops after an explicit preview and does not confirm automatically [33m 489[2mms[22m[39m
2026-08-01T18:03:57.2954889Z  [32m✓[39m src/pages/CommandCenter.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 770[2mms[22m[39m
2026-08-01T18:03:57.6489191Z  [32m✓[39m src/pages/GroceryPriceProvidersV1.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 393[2mms[22m[39m
2026-08-01T18:03:58.9383851Z  [32m✓[39m src/stores/budgetStores.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-08-01T18:03:59.9719107Z  [32m✓[39m src/pages/BudgetImportPage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 505[2mms[22m[39m
2026-08-01T18:04:01.8702359Z [90mstderr[2m | src/pages/DataExplorerPage.test.ts[2m > [22m[2mDataExplorerPage[2m > [22m[2mrenders filters, KPI cards and confirmed transaction table
2026-08-01T18:04:01.8728298Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:04:01.8749257Z   at <DataExplorerPage ref="VTU_COMPONENT" > 
2026-08-01T18:04:01.8787654Z   at <VTUROOT>
2026-08-01T18:04:01.8809716Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:04:01.8837678Z   at <DataExplorerPage ref="VTU_COMPONENT" > 
2026-08-01T18:04:01.8867487Z   at <VTUROOT>
2026-08-01T18:04:01.8887809Z 
2026-08-01T18:04:02.3769487Z  [32m✓[39m src/pages/PostFinancePage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 502[2mms[22m[39m
2026-08-01T18:04:02.3818896Z      [33m[2m✓[22m[39m renders separated snapshot, cost basis, cash, ledger and history without technical account identifiers [33m 301[2mms[22m[39m
2026-08-01T18:04:02.7493714Z [90mstderr[2m | src/pages/DataExplorerPage.test.ts[2m > [22m[2mDataExplorerPage[2m > [22m[2mopens a detail dialog on row click
2026-08-01T18:04:02.7518507Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:04:02.7527922Z   at <DataExplorerPage ref="VTU_COMPONENT" > 
2026-08-01T18:04:02.7557532Z   at <VTUROOT>
2026-08-01T18:04:02.7558172Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:04:02.7577586Z   at <DataExplorerPage ref="VTU_COMPONENT" > 
2026-08-01T18:04:02.7597428Z   at <VTUROOT>
2026-08-01T18:04:02.7610629Z 
2026-08-01T18:04:02.9598736Z  [32m✓[39m src/pages/DataExplorerPage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 2079[2mms[22m[39m
2026-08-01T18:04:02.9602001Z      [33m[2m✓[22m[39m renders filters, KPI cards and confirmed transaction table [33m 1320[2mms[22m[39m
2026-08-01T18:04:02.9603439Z      [33m[2m✓[22m[39m opens a detail dialog on row click [33m 755[2mms[22m[39m
2026-08-01T18:04:04.4919513Z  [32m✓[39m src/pages/BudgetMonthlyImportPage.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 357[2mms[22m[39m
2026-08-01T18:04:04.4963092Z      [33m[2m✓[22m[39m renders dashboard, import history and review transition without auto booking [33m 354[2mms[22m[39m
2026-08-01T18:04:05.3319458Z  [32m✓[39m src/components/SystemControls.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 494[2mms[22m[39m
2026-08-01T18:04:06.5486004Z  [32m✓[39m src/navigation/UserNavigationSmoke.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 262[2mms[22m[39m
2026-08-01T18:04:08.2401447Z  [32m✓[39m src/components/ui/DataQualityBadge.test.ts [2m([22m[2m8 tests[22m[2m)[22m[33m 1077[2mms[22m[39m
2026-08-01T18:04:08.6493818Z  [32m✓[39m src/components/SidebarNav.mobile.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 376[2mms[22m[39m
2026-08-01T18:04:10.2366698Z  [32m✓[39m src/pages/BudgetSetupPage.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 275[2mms[22m[39m
2026-08-01T18:04:10.7838775Z  [32m✓[39m src/pages/BudgetCategoryAssignmentA11y.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 262[2mms[22m[39m
2026-08-01T18:04:12.4973110Z  [32m✓[39m src/pages/ReportsPage.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 372[2mms[22m[39m
2026-08-01T18:04:12.5018737Z      [33m[2m✓[22m[39m renders report type period format preview generate and existing runtime reports [33m 370[2mms[22m[39m
2026-08-01T18:04:12.7349193Z  [32m✓[39m src/components/charts/MarketChart.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 323[2mms[22m[39m
2026-08-01T18:04:14.1498928Z  [32m✓[39m src/composables/useQueryFilters.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 47[2mms[22m[39m
2026-08-01T18:04:14.7983533Z  [32m✓[39m src/components/household/HouseholdNavigation.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 218[2mms[22m[39m
2026-08-01T18:04:15.9139002Z  [32m✓[39m src/api/client.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-08-01T18:04:17.1402242Z  [32m✓[39m src/components/ui/AvailabilityState.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 627[2mms[22m[39m
2026-08-01T18:04:18.2450594Z  [32m✓[39m src/components/policy/PolicyAllocationStatus.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 545[2mms[22m[39m
2026-08-01T18:04:19.3932649Z  [32m✓[39m src/App.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 384[2mms[22m[39m
2026-08-01T18:04:19.3978452Z      [33m[2m✓[22m[39m renders the user dashboard shell [33m 382[2mms[22m[39m
2026-08-01T18:04:20.0620336Z  [32m✓[39m src/utils/formatters.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 22[2mms[22m[39m
2026-08-01T18:04:20.6967635Z  [32m✓[39m src/utils/month.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 3[2mms[22m[39m
2026-08-01T18:04:20.7012400Z 
2026-08-01T18:04:20.7018876Z [2m Test Files [22m [1m[32m52 passed[39m[22m[90m (52)[39m
2026-08-01T18:04:20.7020048Z [2m      Tests [22m [1m[32m217 passed[39m[22m[90m (217)[39m
2026-08-01T18:04:20.7021202Z [2m   Start at [22m 18:03:01
2026-08-01T18:04:20.7022453Z [2m   Duration [22m 78.82s[2m (transform 6.43s, setup 19.01s, import 10.36s, tests 56.70s, environment 59.64s)[22m
2026-08-01T18:04:20.7024025Z 
